Masala #1053
Karimjon va qismlarga bo`lish
Karimjonga yaqinda sovg`a sifatida uzunligi bo`lgan butun musbat sonlar massivi sovg`a qilishdi. Karimjon do`sti Asilbek bilan birga o`ynashi uchun ko`proq massivlar kerak, shuning uchun ham u o`zining massivini aynan ta bo`lakga ajratmoqchi. Bunda har bir bo`lak ning qism massivi bo`lishi shart.
Karimjon massivning chiroyliligiga ham e'tibor beradi. Uning fikricha massiv chiroyliligi bu ning turli xil tub bo`luvchilari sonidir. Bu yerda esa shu massivning barcha elementlari ko`paytmasi. Misol uchun massivi uchun . ning turli xil tub bo`luvchilari soni esa ta. Demak massiv chiroyliligi ga teng.
Karimjon massivni shunday ta massivga bo`lishga qaror qildiki, hosil bo`lgan massivlar ichida maksimal chiroylilikga ega massiv chiroyliligi minimal bo`lsin. Siz shu qiymatni topishingiz lozim.
Birinchi qatorda ikkita butun son - massiv uzunligi va bo`laklar soni kiritiladi.
Ikkinchi qatorda ta butun son - massiv elementlari kiritiladi.
Yagona qatorda bitta butun son, masalaga javobni chiqaring.
# | input.txt | output.txt |
---|---|---|
1 |
3 2 6 7 110 |
3 |
2 |
5 1 10 18 19 3 77 |
6 |
1-testda massivni 2 xil usulda bo`lsa bo`ladi.
- Birinchi usul: . Bunda va . Demak birinchi massiv chiroyliligi , ikkinchi massiv chiroyliligi esa . Maksimal qiymatlisi .
- Ikkinchi usul: . Bunda va . Demak birinchi massiv chiroyliligi , ikkinchi massiv chiroyliligi esa . Maksimal qiymatlisi .
Ulardan minimali esa . Demak natija ham .
Python tilida yozadiganlar uchun: PyPy orqali yechimni yuborish uni tezlashtirishi mumkin!